package com.ruoyi.fpa.mapper;

import java.util.List;
import com.ruoyi.fpa.domain.FpaFunction;
import com.ruoyi.fpa.domain.FpaFunctionAction;

/**
 * 功能Mapper接口
 * 
 * @author koradji@163.com
 * @date 2023-09-13
 */
public interface FpaFunctionMapper 
{
    /**
     * 查询功能
     * 
     * @param id 功能主键
     * @return 功能
     */
    public FpaFunction selectFpaFunctionById(String id);

    /**
     * 查询功能列表
     * 
     * @param fpaFunction 功能
     * @return 功能集合
     */
    public List<FpaFunction> selectFpaFunctionList(FpaFunction fpaFunction);

    /**
     * 新增功能
     * 
     * @param fpaFunction 功能
     * @return 结果
     */
    public int insertFpaFunction(FpaFunction fpaFunction);

    /**
     * 修改功能
     * 
     * @param fpaFunction 功能
     * @return 结果
     */
    public int updateFpaFunction(FpaFunction fpaFunction);

    /**
     * 删除功能
     * 
     * @param id 功能主键
     * @return 结果
     */
    public int deleteFpaFunctionById(String id);

    /**
     * 批量删除功能
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteFpaFunctionByIds(String[] ids);

    /**
     * 批量删除操作
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteFpaFunctionActionByFunctionIds(String[] ids);
    
    /**
     * 批量新增操作
     * 
     * @param fpaFunctionActionList 操作列表
     * @return 结果
     */
    public int batchFpaFunctionAction(List<FpaFunctionAction> fpaFunctionActionList);
    

    /**
     * 通过功能主键删除操作信息
     * 
     * @param id 功能ID
     * @return 结果
     */
    public int deleteFpaFunctionActionByFunctionId(String id);
}
